<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        在promise处理异步代码时，可能会出现一些无法预知的问题
        这些问题可能会引起报错,导致后面的代码无法执行
        这时需要使用try catch来处理这类报错
        保证在接受报错信息的同时，后面的代码仍可继续执行
        
        */
        const pm = new Promise((resolve,reject)=>{
            console.log("再来一份数据");
            try{
                // console.log(a);//不影响后面的代码执行
                //影响后面代码的执行
                a++a
                // console.aaa("cuo");//没有影响后面的代码的执行
                // throw new Error("请求数据网络错误")
                // setTimeout(()=>{
                // console.log("真的又来了一份数据");
                // // reslove("欧啦")
                // },2000)
            }catch(e){
                // reject("nonono")
                //获取报错信息
                console.log(e);
                console.log(e.message);
                console.log(e.name);
                reject(e.message)
            }
            
        })

        console.log("pm",pm);

    </script>
</body>
</html>